package yao.config.tool;

import yao.config.Config;
import yao.config.exception.ConfigException;
import yao.config.exception.ConfigPathException;


/**
 * 简单的Config管理类
 * 
 * @author YaoMing
 */
public class SimpleConfigManager {

	/**
	 * 配置对象
	 */
	private static Config config;

	/**
	 * 加载配置文件
	 * 
	 * @param path
	 *            路径
	 * @throws ConfigException
	 * @throws ConfigPathException
	 */
	public synchronized static void init(String path) throws ConfigException, ConfigPathException {
		if (null == config) {
			config = new Config(path);
		}
	}

	/**
	 * 加载配置文件(默认路径"classpath:config.xml")
	 * 
	 * @throws ConfigException
	 * @throws ConfigPathException
	 */
	public static void init() throws ConfigException, ConfigPathException {
		init("classpath:config.xml");
	}

	/**
	 * 获得配置对象
	 * 
	 * @return Config 配置对象
	 */
	public static Config getConfig() {
		return config;
	}
}
